package 实验三;

	public class Student extends Person {
		private Course selectCourse;


		public Student(int id, String name, String gender) {
			super(id, name, gender);
		}


		public Course getSelectCourse() {
			return selectCourse;
		}


		public void setSelectCourse(Course selectCourse) {
			this.selectCourse = selectCourse;
		}

		public void selectclass(Course c) {
			if (selectCourse != null) {
				System.out.println(getName()+" 执行选课 "+getSelectCourse().getCourseName()+ " 已选课程，需要先退课!\n");

				this.rmclass();
			}
			if (c.addStudent(this)) {
				this.selectCourse = c;
				System.out.println(getName()+ " 执行选课 "+getSelectCourse().getCourseName()+  " 选课成功！\n");
			} else {
				System.out.println(getName()+ " 执行选课 "+getSelectCourse().getCourseName()+  " 选课成功！\n");
			}
		}

		public void rmclass() {
			if (selectCourse == null) {
				System.out.println(getName()+ " 执行退课 "+" 退课失败！");
			} else {
				selectCourse.rmStudent(this);
				selectCourse = null;
				System.out.println(getName()+ " 执行退课 "+ " 退课成功！");
			}
		}

		public String toString() {
			return getName();
		}
	}


